#include <string>
#include "common.h"
#include <stdio.h>

class A
{
public:
    A(const char* name)
    {
        printf("A constructor %s\n", name);
        this->name = name;
    }

    ~A(void)
    {
        printf("A destructor %s\n", name.c_str());
    }

private:
    std::string name;
};

void funb(void)
{
}

__attribute__((constructor)) void b_init(void)
{
    printf("b init\n");
    static A a1("local");
}

__attribute__((destructor)) void b_deinit(void)
{
    printf("b deinit\n");
}

